1 // $Id: TemplateManagerTest.java,v 1.1 2004/02/12 22:46:13 powerpete Exp $
2 // [JMP, 09.02.2004] Created this file.
3 package org.jface.stepmt.demoapp.templates;
4
5 import java.io.ByteArrayOutputStream;
6 import java.util.Collection;
7 import java.util.Iterator;
8
9 import junit.framework.TestCase;
10
11 import org.jface.stepmt.core.Region;
12 import org.jface.stepmt.transform.Pipeline;
13 import org.jface.stepmt.transform.SerializerPipeline;
14 import org.jface.stepmt.transform.config.PipelineTemplate;
15
16 /***
17 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
18 * @version $Id: TemplateManagerTest.java,v 1.1 2004/02/12 22:46:13 powerpete Exp $
19 */
20 public class TemplateManagerTest extends TestCase
21 {
22 public TemplateManagerTest(String arg0)
23 {
24 super(arg0);
25 }
26
27 public void testGetInstance() throws Exception
28 {
29 TemplateManager manager = TemplateManager.getInstance();
30 Collection packages = manager.getTemplates();
31 PipelineTemplate template =
32 (PipelineTemplate) packages.iterator().next();
33 assertEquals("Brief", template.getName());
34 SerializerPipeline pipeline =
35 (SerializerPipeline) findPipeline(template.getSerializerPipelines(),
36 "XML");
37 Region region = template.getRegion();
38 String text = template.getExample();
39 ByteArrayOutputStream out = new ByteArrayOutputStream();
40 pipeline.setOutputStream(out);
41 pipeline.generate(region, text);
42 String expected =
43 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n"
44 + "<brief>"
45 + "<absender>"
46 + "<sonstiges>Musterstadt, den (Tag. Monat. Jahr)</sonstiges>"
47 + "<sonstiges/>"
48 + "<sonstiges>Weitere Angaben beginnen mit einem \"Tab\".</sonstiges>"
49 + "<sonstiges/>"
50 + "<adresse>"
51 + "<name>Sabine Musterfrau</name>"
52 + "<strasse>Musterweg 34</strasse>"
53 + "<ort>23456 Musterstadt</ort>"
54 + "</adresse>"
55 + "</absender>"
56 + "<adresse>"
57 + "<name>Max Mustermann</name>"
58 + "<strasse>Mustergasse 12</strasse>"
59 + "<ort>12345 Musterdorf</ort>"
60 + "</adresse>"
61 + "<betreff>Betreff: In dieser Zeile steht der Betreff des Briefs.</betreff>"
62 + "<text>"
63 + "<anrede>Sehr geehrter Herr Mustermann,</anrede>"
64 + "<absatz/>"
65 + "<absatz>hier steht der Text des Briefes.</absatz>"
66 + "<absatz/>"
67 + "<liste> Listen beginnen mit einem Spiegelstrich.</liste>"
68 + "<absatz/>"
69 + "<absatz/>"
70 + "<absatz>MfG,</absatz>"
71 + "</text>"
72 + "</brief>";
73 String actual = out.toString();
74 System.out.println("expected: " + expected);
75 System.out.println("actual : " + actual);
76 assertEquals(expected, actual);
77 }
78
79 private Pipeline findPipeline(Collection pipelines, String name)
80 {
81 for (Iterator it = pipelines.iterator(); it.hasNext();)
82 {
83 Pipeline pipeline = (Pipeline) it.next();
84 if (name.equals(pipeline.getName()))
85 {
86 return pipeline;
87 }
88 }
89 return null;
90 }
91 }
This page was automatically generated by Maven